home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / modules.lha / modules / graphics / gfxbase.m < prev    next >
Encoding:
Text File  |  2001-01-13  |  3.1 KB  |  146 lines

  1. MODULE    'exec/lists'
  2. MODULE    'exec/libraries'
  3. MODULE    'exec/interrupts'
  4. MODULE    'graphics/monitor'
  5. MODULE    'graphics/copper'
  6. MODULE    'graphics/text'
  7. MODULE    'graphics/view'
  8. MODULE    'graphics/sprite'
  9. MODULE    'hardware/blit'
  10.  
  11. OBJECT GfxBase
  12.     LibNode:Library,
  13.     ActiView:PTR TO View,
  14.     copinit:PTR TO CopInit,
  15.     cia:PTR TO LONG,
  16.     blitter:PTR TO LONG,
  17.     LOFlist:PTR TO UWORD,
  18.     SHFlist:PTR TO UWORD,
  19.     blthd:PTR TO bltnode,
  20.     blttl:PTR TO bltnode,
  21.     bsblthd:PTR TO bltnode,
  22.     bsblttl:PTR TO bltnode,
  23.     vbsrv:Interrupt,
  24.     timsrv:Interrupt,
  25.     bltsrv:Interrupt,
  26.     TextFonts:List,
  27.     DefaultFont:PTR TO TextFont,
  28.     Modes:UWORD,
  29.     VBlank:BYTE,
  30.     Debug:BYTE,
  31.     BeamSync:WORD,
  32.     system_bplcon0:WORD,
  33.     SpriteReserved:UBYTE,
  34.     bytereserved:UBYTE,
  35.     Flags:UWORD,
  36.     BlitLock:WORD,
  37.     BlitNest:WORD,
  38.     BlitWaitQ:List,
  39.     BlitOwner:PTR TO Task,
  40.     TOF_WaitQ:List,
  41.     DisplayFlags:UWORD,
  42.     SimpleSprites:PTR TO PTR TO SimpleSprite,
  43.     MaxDisplayRow:UWORD,
  44.     MaxDisplayColumn:UWORD,
  45.     NormalDisplayRows:UWORD,
  46.     NormalDisplayColumns:UWORD,
  47.     NormalDPMX:UWORD,
  48.     NormalDPMY:UWORD,
  49.     LastChanceMemory:PTR TO SignalSemaphore,
  50.     LCMptr:PTR TO UWORD,
  51.     MicrosPerLine:UWORD,
  52.     MinDisplayColumn:UWORD,
  53.     ChipRevBits0:UBYTE,
  54.     MemType:UBYTE,
  55.     crb_reserved[4]:UBYTE,
  56.     monitor_id:UWORD,
  57.     hedley[8]:ULONG,
  58.     hedley_sprites[8]:ULONG,
  59.     hedley_sprites1[8]:ULONG,
  60.     hedley_count:WORD,
  61.     hedley_flags:UWORD,
  62.     hedley_tmp:WORD,
  63.     hash_table:PTR TO LONG,
  64.     current_tot_rows:UWORD,
  65.     current_tot_cclks:UWORD,
  66.     hedley_hint:UBYTE,
  67.     hedley_hint2:UBYTE,
  68.     nreserved[4]:ULONG,
  69.     a2024_sync_raster:PTR TO LONG,
  70.     control_delta_pal:UWORD,
  71.     control_delta_ntsc:UWORD,
  72.     current_monitor:PTR TO MonitorSpec,
  73.     MonitorList:List,
  74.     default_monitor:PTR TO MonitorSpec,
  75.     MonitorListSemaphore:PTR TO SignalSemaphore,
  76.     DisplayInfoDataBase:PTR TO VOID,
  77.     TopLine:UWORD,
  78.     ActiViewCprSemaphore:PTR TO SignalSemaphore,
  79.     UtilBase:PTR TO ULONG,
  80.     ExecBase:PTR TO ULONG,
  81.     bwshifts:PTR TO UBYTE,
  82.     StrtFetchMasks:PTR TO UWORD,
  83.     StopFetchMasks:PTR TO UWORD,
  84.     Overrun:PTR TO UWORD,
  85.     RealStops:PTR TO WORD,
  86.     SpriteWidth:UWORD,
  87.     SpriteFMode:UWORD,
  88.     SoftSprites:BYTE,
  89.     arraywidth:BYTE,
  90.     DefaultSpriteWidth:UWORD,
  91.     SprMoveDisable:BYTE,
  92.     WantChips:UBYTE,
  93.     BoardMemType:UBYTE,
  94.     Bugs:UBYTE,
  95.     gb_LayersBase:PTR TO ULONG,
  96.     ColorMask:ULONG,
  97.     IVector:PTR,
  98.     IData:PTR,
  99.     SpecialCounter:ULONG,
  100.     DBList:PTR,
  101.     MonitorFlags:UWORD,
  102.     ScanDoubledSprites:UBYTE,
  103.     BP3Bits:UBYTE,
  104.     MonitorVBlank:AnalogSignalInterval,
  105.     natural_monitor:PTR TO MonitorSpec,
  106.     ProgData:PTR,
  107.     ExtSprites:UBYTE,
  108.     pad3:UBYTE,
  109.     GfxFlags:UWORD,
  110.     VBCounter:ULONG,
  111.     HashTableSemaphore:PTR TO SignalSemaphore,
  112.     HWEmul[9]:PTR TO ULONG
  113.  
  114. #define ChunkyToPlanarPtr  HWEmul[0]
  115.  
  116. CONST    NTSC=1,
  117.         GENLOC=2,
  118.         PAL=4,
  119.         TODA_SAFE=8,
  120.         REALLY_PAL=16,
  121.         LPEN_SWAP_FRAMES=32,
  122.         BLITMSG_FAULT=4
  123.  
  124. FLAG    GFX_BIG_BLITS=0,
  125.         GFX_HR_AGNUS=0,
  126.         GFX_HR_DENISE,
  127.         GFX_AA_ALICE,
  128.         GFX_AA_LISA,
  129.         GFX_AA_MLISA
  130.  
  131. CONST    SETCHIPREV_ECS=GFXF_HR_AGNUS|GFXF_HR_DENISE,
  132.         SETCHIPREV_AA=GFXF_AA_ALICE|GFXF_AA_LISA|SETCHIPREV_ECS
  133.  
  134. CONST    SETCHIPREV_BEST=-1,
  135.         BUS_16=0,
  136.         NML_CAS=0,
  137.         BUS_32=1,
  138.         DBL_CAS=2
  139.  
  140. CONST    BANDWIDTH_2XNML=BUS_32,
  141.         BANDWIDTH_2XDBL=DBL_CAS,
  142.         BANDWIDTH_4X=BUS_32|DBL_CAS
  143.  
  144. CONST    NEW_DATABASE=1
  145. #define GRAPHICSNAME    'graphics.library'
  146.